package com.example.denglu;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

public class HomeActivity extends AppCompatActivity {

    // 私有成员变量保存用户名
    private String mUsername;
    private TextView tvWelcome;
    private Button btnLogout;
    private Button btnMyProfile;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

        // 接收传递过来的用户名
        mUsername = getIntent().getStringExtra("username");

        // 初始化控件
        initViews();

        // 设置欢迎信息
        tvWelcome.setText("欢迎回来，" + mUsername + "！");

        // 设置按钮点击事件
        setButtonListeners();
    }

    // 初始化控件
    private void initViews() {
        tvWelcome = findViewById(R.id.tv_welcome);
        btnLogout = findViewById(R.id.btn_logout);
        btnMyProfile = findViewById(R.id.btn_my_profile);
    }

    // 设置按钮点击事件
    private void setButtonListeners() {
        // 退出登录按钮
        btnLogout.setOnClickListener(v -> showLogoutDialog());

        // 我的按钮
        btnMyProfile.setOnClickListener(v -> goToProfileEdit());
    }

    // 显示退出登录确认对话框
    private void showLogoutDialog() {
        new AlertDialog.Builder(this)
                .setTitle("确认退出")
                .setMessage("确定要退出登录吗？")
                .setPositiveButton("确定", (dialog, which) -> {
                    // 退出登录，返回登录页面
                    finish();
                })
                .setNegativeButton("取消", null)
                .show();
    }

    // 跳转到个人信息编辑页
    private void goToProfileEdit() {
        Intent intent = new Intent(HomeActivity.this, ProfileEditActivity.class);
        intent.putExtra("username", mUsername);
        startActivity(intent);
    }
}
